//添加监听事件
/**
 * @param {DOMObject} ele     添加事件的对象
 * @param {string}  type      事件类型（不带on）
 * @param {function} fn       事件处理函数
 * @param {boolean}  [isCapture]  是否捕获，true代表捕获，false代表冒泡，默认值为false
 * 
 */
function on (ele, type, fn, isCapture) {
    if (isCapture === undefined) isCapture = false
    if (ele.attachEvent){
        ele.attachEvent('on' + type, fn)
    } else {
        ele.addEventListener(type , fn, isCapture)
    }
} 
/**
 * 移除监听事件
 * @param {DOMObject} ele 添加事件的对象
 * @param {string}  type  事件类型(不带on)
 * @param  {function}  fn 事件处理函数
 * @param  {boolean}  [isCapture] 是否捕获，true代表捕获，false代表冒泡，默认值为false
 * 
 *  
 * */  
 function off (ele ,type, fn, isCapture) {
    if (isCapture === undefined) isCapture = false
    //判断兼容问题
    if(ele.datachEvent){
        ele.datachEvent('on' + type,fn)
    }else {
        ele.removeEventListener(type, fn, isCapture)
    }
 }
